8672e72bd720da6036c8bac3a7b131ef691f18f0,python/src/com/jetbrains/python/editor/PythonBackspaceHandler.java,PythonBackspaceHandler,charDeleted,#char#PsiFile#Editor#,22

Before Change


      if (EditorModificationUtil.calcAfterLineEnd(editor) == 0) {
        int delta = editor.getCaretModel().getVisualPosition().column - myTargetPosition.column;
        editor.getSelectionModel().setSelection(offset - delta, offset);
        EditorModificationUtil.deleteSelectedText(editor);
      }
      editor.getCaretModel().moveToLogicalPosition(myTargetPosition);
      myTargetPosition = null;

After Change


      if (EditorModificationUtil.calcAfterLineEnd(editor) == 0) {
        int delta = editor.getCaretModel().getVisualPosition().column - myTargetPosition.column;
        assert delta >= 0;
        if (offset <= editor.getDocument().getTextLength()) {
          editor.getSelectionModel().setSelection(offset - delta, offset);
          EditorModificationUtil.deleteSelectedText(editor);
        }
      }
      editor.getCaretModel().moveToLogicalPosition(myTargetPosition);